/**
 * 项目名：五位一体化工安全信息平台
 * 日期：    2019-11-24 22:18:21
 * Copyright (c) 2015- joysuch-版权所有
 */

package com.joysuch.wwyt.risk.service;

import com.joysuch.wwyt.risk.bean.RiskAlarmMessageListBean;
import com.joysuch.wwyt.risk.bean.RiskAlarmMessageListSearchBean;
import com.joysuch.wwyt.risk.entity.RiskEvaluationAlarmMesage;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

public interface RiskEvaluationAlarmMesageService {

    public void add(RiskEvaluationAlarmMesage entity) throws Exception;

    void update(RiskEvaluationAlarmMesage entity) throws Exception;

    Page<RiskEvaluationAlarmMesage> findByPage(Pageable page);

    void delete(Long id);

    RiskEvaluationAlarmMesage findById(Long id);

    /**
     * 创建风险级别报警事件
     *
     * @param districtId   分区ID
     * @param departId     部门ID
     * @param newRiskLevel 当前报警级别
     * @param oldRiskLevel 上一次报警级别
     * @param riskSource   报警来源
     * @param riskType     报警种类(评估,实时)
     */
    void createRiskLevelChangeMessage(Long districtId, Long departId, Integer newRiskLevel, Integer oldRiskLevel, String riskSource, String riskType);

    public Page<RiskAlarmMessageListBean> findByPage(Pageable page, RiskAlarmMessageListSearchBean condition);
}
